<?php
	// Muestra en pantalla el reporte de auditoria básica según los criterios dados.
	function showReport($ruta_raiz, $form){		
		$xres=new xajaxResponse();
		
		include_once "$ruta_raiz/include/db/ConnectionHandler.php";
		require_once("$ruta_raiz/class_control/Dependencia.php");
		$db = new ConnectionHandler("$ruta_raiz");
		
		error_reporting(7);
		
		$db->conn->SetFetchMode(ADODB_FETCH_ASSOC);
		$fec_ini=$form['fec_ini'];
		$fec_fin=$form['fec_fin']; 
		$hora_ini1=$form['hora_ini1'];
		$hora_ini2=$form['hora_ini2'];
		$hora_ini3=$form['hora_ini3'];
		$hora_fin1=$form['hora_fin1'];
		$hora_fin2=$form['hora_fin2'];
		$hora_fin3=$form['hora_fin3'];
		if($form[ 'num_rad']!=""){
			$num_rad=$form['num_rad'];	
		}else{
			$num_rad="%";			
		}
		
		if($form['ip']!=""){
			$ip=$form['ip'];	
		}else{
			$ip="%";			
		}		
		$depe_codi=$form['DEPENDENCIA'];
		$usua_doc=$form['USUARIO'];
		$tipo=$form['TIPO'];
		
		if($hora_ini3=="PM"){
			$hora_ini1=$hora_ini1+12;
		}
		
		$fec_ini=explode("-", $fec_ini);
		$time_i=mktime($hora_ini1, $hora_ini2,0, $fec_ini[1],$fec_ini[2], $fec_ini[0]);
		$fec_fin=explode("-", $fec_fin);
		$time_f=mktime($hora_fin1, $hora_fin2,0, $fec_fin[1],$fec_fin[2], $fec_fin[0]);
	
		
		$query="SELECT TO_CHAR(TO_DATE('19700101000000','YYYYMMDDHH24MISS')+NUMTODSINTERVAL(a.FECHA,'SECOND'),'YYYY-MM-DD HH24:MI:SS') AS FECHA, a.IP, d.depe_nomb, u.usua_nomb, a.ISQL FROM SGD_AUDITORIA a INNER JOIN usuario u
				ON u.usua_doc=a.usua_doc
				INNER JOIN dependencia d
				ON d.depe_codi=u.depe_codi
				WHERE a.FECHA>='$time_i' AND a.FECHA<='$time_f' AND a.IP LIKE '$ip'
				AND a.isql LIKE '%$num_rad%' AND a.usua_doc LIKE '$usua_doc'
				AND a.tipo LIKE '$tipo'
				AND d.depe_codi LIKE '$depe_codi'";
		ob_start();
		$pager = new ADODB_Pager($db,$query,'adodb', true, $orderNo, $orderTipo);
		$pager->toRefLinks = $linkPagina;
		$pager->toRefVars = $encabezado;
		$pager->checkTitulo = true;			
		$pager->Render($rows_per_page=10000, $linkPagina, $checkbox=chkEnviar);
		$xres->addAssign("divReport", "innerHTML", ob_get_clean());
		return utf8_encode($xres->getXML());
	}
	
?>